草庐IT

Qt新建项目与运行窗口

目录1. 前言2.新建项目3. 项目文件目录分析4. 总结1. 前言        使用Qt之后你会慢慢地发现Qt框架设计的巧妙之处,跟随着Qt给的开发框架进行开发设计可以很容易很高效地完成应用开发,编写出的应用稳定性高、可靠性强。接下来就让我们跟随着Qt Creator的开发流程,快速地开发C++桌面应用。2.新建项目        打开Qt Creator,点击文件→新建文件或项目,如下图所示:     然后弹出新建项目对话框,如下图所示:     如上图所示,你会看到Application对应有8个选项,第一个是Qt Widgets应用,也就是Qt传统的使用C++语言开发的基于控件的应用

c++ - Qt如何删除QObjects?

据我了解,以下代码是创建QObject的完美方式QLabel*label=newQLabel("label");QWidgetwindow;label->setParent(&window);window.show();当我在无处不在阅读时,“父对象获得了新创建对象的所有权——并最终调用了删除”,或者“复合对象获得了子对象的所有权,因此,只要父类拥有完成后,您可以放心,当父级被销毁时,子QObjects将被销毁”(来自HowdoesQtdeleteobjects?AndwhatisthebestwaytostoreQObjects?)有人能告诉我Qt如何“取得”QObject的所有权吗

c++ - 尝试在 qt 中创建访问器函数

你应该能够通过查看名为motorcontrol的函数来了解我正在尝试做什么在里面:Widget::Widget(QWidget*parent):QWidget(parent),ui(newUi::Widget){}我得到的错误是我不能在那里声明一个函数,但是如果我把它放在括号之外,我得到的错误是ui没有在此范围内声明。我明白为什么会收到此错误,但我不知道解决方法。我可以让ui成为一个全局变量/对象吗?如果可以,我该怎么做,或者是否有另一种方法来解决/解决这个问题。这是我的代码:#include"widget.h"#include"ui_widget.h"#include#include

c++ - Qt 便携工控机 : only QSharedMemory?

我正在寻找有关选择一种可移植的方式以稳健的方式实现本地IPC的建议,因为我是C++的新手,并且想避免摆弄共享内存和锁的常见陷阱;因此我在考虑消息传递风格的ipc。出于其他原因,我正计划使用qt,因此我看了一下Qtipc选项。如果我理解正确,qt不提供完全可移植的消息传递ipc功能。它可以使用d-bus,但在windows上使用它会是一个问题。其他方式仅限于嵌入式linux平台(我想将这个东西移植到AIX)。我找不到使用QSharedMemory和QSystemSemaphores的“信号和槽”或消息传递风格的实现因此:我是否只能在QSM/QSS上实现某个功能?我还可以学习哪些其他选择?

c++ - Qt跨线程调用

我有一个Qt/C++应用程序,带有通常的GUI线程和一个网络线程。网络线程使用外部库,它有自己的基于select()的事件循环...所以网络线程没有使用Qt的事件系统。目前,网络线程只是在各种事件发生时发出()s信号,例如连接成功。我认为这工作正常,因为信号/槽机制为GUI线程正确发布信号。现在,我需要网络线程能够调用GUI线程来提问。例如,网络线程可能需要GUI线程请求建立对话框,请求密码。有人知道这样做的合适机制吗?我目前最好的想法是让网络线程在发出对象后使用QWaitCondition等待(emitpasswordRequestedEvent(passwordRequest);。

使用 Qt 进行 C++0x 编程

有人用C++0x用Qt做过一些编程吗?效果如何?是否可以使用C++0x的所有优良特性?您使用的是什么编译器和版本?我目前正在使用gcc4.6并尝试所有c++0x功能,但我还没有对Qt做任何事情。 最佳答案 Qt几乎取代了所有标准库的功能。至于核心特性,肯定不会很快出现,因为Qt支持广泛的编译器。 关于使用Qt进行C++0x编程,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/417

c++ - 与 Qt 项目的静态链接

我有一个在VisualStudio2010Professional中构建的Qt项目。然而,当我运行它时(在调试或Release模式下)它要求一些Qtdll。如果我提供dll并将它们放入System32中,它会起作用,但我的问题是,我如何才能使所有库都包含在.exe中?我拥有我需要的所有静态库,我只是不知道如何制作它,以便应用程序不会向最终用户询问它们。 最佳答案 正确的方法是创建一个安装程序,将Qt库与您的应用程序一起安装。VisualStudio附带一个安装项目模板,您可以使用它轻松创建您自己的自定义安装程序。出于多种原因,静态链

c++ - 使用 Qt 4 在 C++ 中设计模式

我一直在寻找有关qt设计模式的教程或书籍,到目前为止,我找到了一本书,“IntroductiontoDesignPatternsinC++withQt4”。有人读过这本书吗?另外,我在哪里可以读到关于在qt中实现的设计模式? 最佳答案 IntroductiontoDesignPatternsinC++withQt4使用Qt4.1来演示其概念。自Qt4.1以来发生了如此多的变化,我建议首先学习设计模式,然后再学习Qt(单独)。了解设计模式后,您可以浏览Qt源代码并能够自己识别这些模式。Designpatterns-Elementsof

c++ - QT特别评论//://[num] etc

qt示例文件夹中的特殊注释是什么意思?我知道“//:”这是一个注释,如果下一行包含tr(""),翻译程序将被带到这里。//[]之间的代码似乎被带到了生成的html文档中。是否有完整描述特殊评论的文档? 最佳答案 Qt使用DoxygenSpecialCommands在它的代码注释中。[好吧,准确地说,Doxygen扩展了Qt的注释特殊命令。]特殊命令用于控制在代码上运行时文档的生成。维护Qt的Trolls有他们自己的工具,用于从代码生成文档。Doxygen旨在为我们这些凡人提供我们可以使用的工具。您可以使用Doxygen(我假设是Qt

c++ - QT应用---WIFI连接

很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visitthehelpcenter.关闭11年前。QT有检测无线网络的API吗?如果没有,是否有任何其他跨平台检测无线网络的方法?